﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DADOS;
using DADOS.auxiliares;
using DADOS.usuario;

namespace PROAD.atendimento.Forms
{
    public partial class FormAvd : System.Web.UI.Page
    {
        metFeiridas metFer = new metFeiridas();
        metAvd metFormAvd = new metAvd();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["CO_USUARIO"] != null)
                {
                    lblUsurario.Text = "Nome do Paciente: " + Session["NO_NOME"];

                    var objAvd = metFormAvd.possuiAvd(Convert.ToInt32(Session["CO_USUARIO"]));

                    if (objAvd != null)
                    {
                        btnEditarDm2.Visible = true;
                        btnEditPross.Visible = true;
                        btnSalvarDm2.Visible = false;
                        btnSalvaPross.Visible = false;
                        hdfCodAvd.Value = objAvd.CO_AVD.ToString();
                        montarTela(objAvd);
                    }

                }
            }
        }

        protected void rtsDadoPaciente_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
        {
            if(e.Tab.TabIndex == 0)
            {
                Response.Redirect("/atendimento/Consulta/ConsultaDadosPaciente.aspx");
            }
            if (e.Tab.TabIndex == 2)
            {
                var metUsuario = new DADOS.usuario.metPaciente();
                if (metUsuario.LiberarGestaoCuidado(Convert.ToInt32(Session["CO_USUARIO"])))
                {
                    Response.Redirect("/atendimento/Forms/FormGestaoCuidados.aspx");
                }
                else
                {
                    txtTituloMsn.Text = "Alerta";
                    txtTextoMsn.Text = "Etapa diagnostica não está completa!";
                    ModalPopupMsn.Show();
                }
            }
        }

        protected void rdsEtapa_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
        {
            switch (e.Tab.TabIndex)
            {
                case 3: 
                     Response.Redirect("/atendimento/Forms/EtapaPreditivaAnamnese.aspx");
                    break;
                case 4:
                    Response.Redirect("/atendimento/Forms/FormAvd.aspx");
                    break;
                case 5:
                    Response.Redirect("/atendimento/Forms/FormSocioEconomico.aspx");
                    break;
                case 6:
                    Response.Redirect("/atendimento/Forms/FormClassificacaoFinal.aspx");
                    break;
            }
            
        }

        protected void lbkBanho_Click(object sender, EventArgs e)
        {
            txtTituloQuestoes.Text = "Banho";
            lblIndependente.Text = "Não recebe assistência";
            lblDependente1.Text = "Recebe assistência no banho somente para uma parte do corpo (como costas ou pernas)";
            lblDependente2.Text = "Recebe assistência no banho em mais de uma parte do corpo";
            ModalPopupQuestoes.Show();
        }
        protected void lkbVestir_Click(object sender, EventArgs e)
        {
            txtTituloQuestoes.Text = "Vestir";
            lblIndependente.Text = "Pega as roupas e se veste completamente sem assistência";
            lblDependente1.Text = "Pega as roupas e se veste sem assistência, exceto para amarrar os sapatos";
            lblDependente2.Text = "Recebe assistência para pegar as roupas ou para vestir-se ou permanece despido (total ou parcial)";
            ModalPopupQuestoes.Show();
        }
        protected void lbkIrAoBanheiro_Click(object sender, EventArgs e)
        {
            txtTituloQuestoes.Text = "Ir ao Banheiro";
            lblIndependente.Text = "Vai ao banheiro, higieniza-se e se veste após as eliminações sem assistência (pode utilizar um objeto de apoio como bengala, andador, barras ou cadeira de rodas e pode utilizar urinol à noite esvaziando por si mesmo pela manhã)";
            lblDependente1.Text = "Recebe assistência para ir ao banheiro ou para higienizar-se ou para vestir-se após as eliminações ou para usar urinol ou comadre à noite";
            lblDependente2.Text = "Não vai ao banheiro para urinar ou evacuar";
            ModalPopupQuestoes.Show();
        }

        protected void lbkTransferencia_Click(object sender, EventArgs e)
        {
            txtTituloQuestoes.Text = "Transferência";
            lblIndependente.Text = "Deita-se e levanta-se da cama ou da cadeira sem assistência (pode utilizar um objeto de apoio como bengala ou andador)";
            lblDependente1.Text = "Deita-se e levanta-se da cama ou cadeira com auxílio";
            lblDependente2.Text = "Não sai da cama";
            ModalPopupQuestoes.Show();
        }

        protected void lbkContinencia_Click(object sender, EventArgs e)
        {
            txtTituloQuestoes.Text = "Continência";
            lblIndependente.Text = "Tem controle sobre as funções de urinar e evacuar";
            lblDependente1.Text = "Tem 'acidentes' ocasionais*acidentes = perdas urinárias ou fecais";
            lblDependente2.Text = "Supervisão para controlar urina e fezes, utiliza cateterismo ou é incontinente";
            ModalPopupQuestoes.Show();
        }

        protected void lbkAlimentacao_Click(object sender, EventArgs e)
        {
            txtTituloQuestoes.Text = "Alimentação";
            lblIndependente.Text = "Alimenta-se sem assistência";
            lblDependente1.Text = "Alimenta-se sem assistência, exceto para cortar carne ou passar manteiga no pão";
            lblDependente2.Text = "Recebe assistência para se alimentar ou é alimentado parcial ou totalmente por sonda enteral ou parenteral";
            ModalPopupQuestoes.Show();
        }

        protected void linkPerSenso_Click(object sender, EventArgs e)
        {

            lblTitBraden.Text = "1. PERCEPÇÃO SENSORIAL (capacidade de reagir significativamente à pressão relacionada ao desconforto):";
            lblQ1.Text = "<b>(1) Completamente limitado:</b> não reage (não geme, não se segura a nada, não se esquiva a estímulo doloroso, devido ao nível de consciência diminuído ou devido à sedação ou limitação da habilidade de sentir dor na maior parte da superfície corporal).";
            lblQ2.Text = "<b>(2) Muito limitado:</b> responde somente a estímulos dolorosos. Não é capaz de comunicar desconforto a não ser por gemidos e inquietação, ou tem alguma deficiência sensorial que limita a capacidade de sentir dor ou desconforto em mais da metade do corpo.";
            lblQ3.Text = "<b>(3) Levemente limitado:</b> responde aos comandos verbais, mas nem sempre consegue comunicar o desconforto ou a necessidade de ser mudado de posição, ou tem alguma deficiência sensorial que limita a capacidade de sentir dor ou desconforto em uma ou duas extremidades.";
            lblQ4.Text = "<b>(4) Nenhuma limitação:</b> responde aos comandos verbais. Não tem déficit sensorial que limitaria a capacidade de sentir ou verbalizar dor ou desconforto.";
            ModalPopupBraden.Show();
        }
        protected void linkUmidade_Click(object sender, EventArgs e)
        {

            lblTitBraden.Text = "2. UMIDADE (nível ao qual a pele é exposta à umidade):";
            lblQ1.Text = "<b>(1) Constantemente úmida:</b> a pele é mantida úmida/molhada quase constantemente por transpiração, urina, exsudatos. A umidade é detectada cada vez que o paciente é movimentado ou posicionado.";
            lblQ2.Text = "<b>(2) Muito úmida:</b> a pele está frequentemente, mas nem sempre, úmida/molhada. A roupa de cama precisa ser trocada pelo menos uma vez durante o plantão";
            lblQ3.Text = "<b>(3) Ocasionalmente úmida:</b> a pele fica ocasionalmente úmida/molhada requerendo uma troca extra de roupa de cama por dia.";
            lblQ4.Text = "<b>(4) Raramente úmida:</b> a pele geralmente está seca, a troca de roupa de cama é necessária somente nos horários rotineiros.";
            ModalPopupBraden.Show();
        }
        protected void lkbAtividade_Click(object sender, EventArgs e)
        {

            lblTitBraden.Text = "3. ATIVIDADE: grau de atividade física";
            lblQ1.Text = "<b>(1) Acamado:</b> mantém-se sempre no leito";
            lblQ2.Text = "<b>(2) Restrito à cadeira:</b> a habilidade de caminhar está severamente limitada ou abolida. Não consegue sustentar o próprio peso e/ou precisa ser ajudado a sentar-se na cadeira.";
            lblQ3.Text = "<b>(3) Caminha ocasionalmente:</b> caminha ocasionalmente durante o dia, porém por distâncias bem curtas, com ou sem assistência. Passa a maior parte do tempo na cama ou na cadeira.";
            lblQ4.Text = "<b>(4) Caminha frequentemente:</b> caminha fora do quarto pelo menos duas vezes por dia e dentro do quarto pelo menos a cada 2 horas durante o tempo em que está acordado";
            ModalPopupBraden.Show();
        }

        protected void lkbMobilidade_Click(object sender, EventArgs e)
        {

            lblTitBraden.Text = "4. MOBILIDADE: habilidade de mudar e controlar as posições corporais";
            lblQ1.Text = "<b>(1) Completamente imobilizado:</b> não faz nenhum movimento com o corpo por menor que seja, nem mesmo das extremidades sem ajuda.";
            lblQ2.Text = "<b>(2) Muito limitado:</b> faz pequenas mudanças ocasionais na posição do corpo ou extremidades, mas é incapaz de fazer mudanças freqüentes ou significantes sozinho.";
            lblQ3.Text = "<b>(3) Levemente limitado:</b> faz freqüentes, embora pequenas mudanças na posição do corpo ou extremidades, sem ajuda.";
            lblQ4.Text = "<b>(4) Nenhuma limitação:</b> faz significantes e freqüentes mudanças de posição sem auxílio.";
            ModalPopupBraden.Show();
        }

        protected void lkbNutricao_Click(object sender, EventArgs e)
        {

            lblTitBraden.Text = "5. NUTRIÇÃO: padrão usual de ingestão alimentar";
            lblQ1.Text = "<b>(1) Muito pobre:</b> nunca come toda a refeição. Raramente come mais de 1/3 do alimento oferecido. Come 2 porções ou menos de proteína (carne ou laticínios) por dia. Ingere pouco líquido. Não ingere suplemento alimentar líquido. Está em jejum ou é mantido com dieta líquida ou hidratação EV por mais de 5 dias";
            lblQ2.Text = "<b>(2) Provavelmente inadequada:</b> raramente aceita uma refeição completa e geralmente come somente metade do alimento oferecido. A ingesta de proteína inclui somente 3 porções de carne ou laticínios por dia. Ocasionalmente aceita um suplemento alimentar ou recebe menos do que a quantidade ideal de dieta líquida ou alimentação por sonda.";
            lblQ3.Text = "<b>(3) Adequada:</b> come mais da metade da maioria das refeições. Ingere um total de 4 porções de proteína (carne ou laticínio) por dia. Ocasionalmente recusa uma refeição, mas usualmente aceita um suplemento oferecido ou está recebendo dieta por sonda ou NPT, que provavelmente atende a maior parte das necessidades nutricionais.";
            lblQ4.Text = "<b>(4) Excelente:</b> come a maior parte de cada refeição. Nunca recusa uma refeição. Geralmente ingere um total de 4 ou mais porções de carne e laticínios. Ocasionalmente come entre as refeições. Não requer suplemente alimentar.";
            ModalPopupBraden.Show();
        }

        protected void lkbFriccao_Click(object sender, EventArgs e)
        {

            lblTitBraden.Text = "6. FRICÇÃO E CISALHAMENTO:";
            lblQ1.Text = "<b>(1) Problema existente:</b> requer assistência moderada a máxima para mover-se. É impossível levanta-lo ou erguê-lo completamente sem que haja atrito da pele com o lençol. Frequentemente escorrega na cama ou cadeira, necessitando freqüentes ajustes de posição com máximo de assistência. Espasticidade, contratura ou agitação que leva a quase constante fricção.";
            lblQ2.Text = "<b>(2) Problema em potencial:</b> move-se, mas sem vigor ou requer mínima assistência. Durante o movimento provavelmente ocorre um certo atrito da pele com o lençol, cadeira ou outros equipamentos. Na maior parte do tempo mantém posição relativamente boa na cama ou cadeira, mas ocasionalmente escorrega para baixo.";
            lblQ3.Text = "<b>(3) nenhum problema aparente:</b> move-se sozinho na cama ou cadeira e tem suficiente força muscular para erguer-se completamente durante o movimento. Sempre mantém boa posição na cama ou cadeira.";
            lblQ4.Text = "";
            ModalPopupBraden.Show();
        }
        protected void montarTela(TB_AVD objAvd)
        {
            ddlAlimentacao.SelectedValue = objAvd.NR_Q_1_ALIMENTACAO.ToString();
            ddlIrAoBanheiro.SelectedValue = objAvd.NR_Q_1_BANHEIRO.ToString();
            ddlBanho.SelectedValue = objAvd.NR_Q_1_BANHO.ToString();
            ddlContinencia.SelectedValue = objAvd.NR_Q_1_CONT.ToString();
            ddlTransferencia.SelectedValue = objAvd.NR_Q_1_TRANS.ToString();
            ddlVestir.SelectedValue = objAvd.NR_Q_1_VESTIR.ToString();
            ddlHaFeridas.SelectedValue = objAvd.NR_Q_2_FERIDA.ToString();
            //Atividade
            switch (objAvd.NR_Q_3_ATIVIDADE)
            {
                case 1:
                    rblAtividade1.Checked = true;
                    break;
                case 2:
                    rblAtividade2.Checked = true;
                     break;
                case 3:
                    rblAtividade3.Checked = true;
                     break;
                case 4:
                    rblAtividade4.Checked = true;
                     break;

            }
            //Fricção
            switch (objAvd.NR_Q_3_CISALHAMENTO)
            {
                case 1:
                    rblFriccao1.Checked = true;
                     break;
                case 2:
                    rblFriccao2.Checked = true;
                     break;
                case 3:
                    rblFriccao3.Checked = true;
                     break;
                case 4:
                    rblFriccao4.Checked = true;
                     break;

            }
            //Mobilidade
            switch (objAvd.NR_Q_3_MOBILIDADE)
            {
                case 1:
                    rblMobilidade1.Checked = true;
                     break;
                case 2:
                    rblMobilidade2.Checked = true;
                     break;
                case 3:
                    rblMobilidade3.Checked = true;
                     break;
                case 4:
                    rblMobilidade4.Checked = true;
                     break;

            }
            //Umidade
            switch (objAvd.NR_Q_3_UMIDADE)
            {
                case 1:
                    rblUmidade1.Checked = true;
                     break;
                case 2:
                    rblUmidade2.Checked = true;
                     break;
                case 3:
                    rblUmidade3.Checked = true;
                     break;
                case 4:
                    rblUmidade4.Checked = true;
                     break;

            }
            //Sensorial
            switch (objAvd.NR_Q_3_PERC)
            {
                case 1:
                    rblPerSenso1.Checked = true;
                     break;
                case 2:
                    rblPerSenso2.Checked = true;
                     break;
                case 3:
                    rblPerSenso3.Checked = true;
                   break;
                case 4:
                    rblPerSenso4.Checked = true;
                    break;

            }
            //Nutrição
            switch (objAvd.NR_Q_3_NUTRICAO)
            {
                case 1:
                    rblNutricao1.Checked = true;
                     break;
                case 2:
                    rblNutricao2.Checked = true;
                    break;
                case 3:
                    rblNutricao3.Checked = true;
                   break;
                case 4:
                    rblNutricao4.Checked = true;
                     break;

            }

            carregarGrid();
        }

        protected void ddlHaFeridas_SelectedIndexChanged(object sender, EventArgs e)
        {
            pnlFeridas.Visible = ddlHaFeridas.SelectedValue == "1";
        }

        protected void ddlLocalFerida_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlLocalFerida.SelectedValue == "5")
            {
                ddlLocalFerida.Visible = false;
                txtOutro.Visible = true;
                ModalPopupFeridas.Show();
            }
            else
            {
                ddlLocalFerida.Visible = true;
                txtOutro.Visible = false;
                ModalPopupFeridas.Show();
            }

        }
        protected void lkbIncFeridas_Click(object sender, EventArgs e)
        {
            ModalPopupFeridas.Show();
        }

        private bool validaFeridas()
        {
            if (string.IsNullOrEmpty(txtProfundidade.Text))
            {
                lblAlerta.Text = "É necessário preencher o campo: Profundidade";
                ModalPopupFeridas.Show();
                return false;
            }
           
            return true;
        }

        protected void btnSalvarFeridas_Click(object sender, EventArgs e)
        {
            var objFeridas = new DADOS.TB_FERIDA();

            if(validaFeridas())
            {
                objFeridas.CO_PROFISSIONAL = Convert.ToInt32(Session["CO_PROFISSIONAL"]);
                objFeridas.CO_USUARIO = Convert.ToInt32(Session["CO_USUARIO"]);
                objFeridas.DT_INCLUSAO = DateTime.Now;
                objFeridas.NO_ASP_SECRECAO = ddlAspctoSecr.SelectedValue;
                objFeridas.NO_LOCAL = ddlLocalFerida.SelectedValue != "5" ? ddlLocalFerida.SelectedValue : txtOutro.Text;
                objFeridas.NO_PROFUNDIDADE = txtProfundidade.Text;
                objFeridas.NO_POSSUIODOR = ddlOdor.SelectedValue;
                objFeridas.NO_SECRECAO = ddlQuantSecrecao.SelectedValue;
                objFeridas.NO_TECIDO = ddlTecido.SelectedValue;
                objFeridas.NO_EXISTE_SECRECAO = ddlSecrecao.SelectedValue;
                objFeridas.NO_TAMANHO = txtTamanhoFerida.Text;
                try
                {
                    metFer.Incluir(objFeridas);
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Ferida incluida com sucesso";
                    ModalPopupMsn.Show();
                    carregarGrid();
                }
                catch (Exception)
                {
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Ferida não incluida, tente mais tarde.";
                    ModalPopupMsn.Show();
                }
            }
        }

        private void carregarGrid()
        {
            var objFeridas = metFer.getFeridasByPaciente(Convert.ToInt32(Session["CO_USUARIO"]));
            grdFeridas.DataSource = objFeridas;
            grdFeridas.DataBind();
        }

        protected void grdFeridas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if(e.CommandName == "Excluir")
            {
                var id = e.CommandArgument;
                metFer.Excluir(Convert.ToInt32(id));
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Ferida excluida com sucesso";
                ModalPopupMsn.Show();
                carregarGrid();
            }
        }

        private bool validarForm()
        {
            if (ddlBanho.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para BANHO.";
                ddlBanho.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (ddlVestir.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para VESTIR.";
                ddlVestir.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (ddlIrAoBanheiro.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para IR AO BANHEIRO.";
                ddlIrAoBanheiro.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (ddlTransferencia.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para TRANSFÊNCIA.";
                ddlTransferencia.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (ddlContinencia.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para CONTINÊNCIA.";
                ddlContinencia.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (ddlAlimentacao.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para ALIMENTAÇÃO.";
                ddlAlimentacao.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (ddlHaFeridas.SelectedValue == "0")
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para FERIDAS.";
                ddlHaFeridas.Focus();
                ModalPopupMsn.Show();
                return false;
            }

            if(!rblPerSenso1.Checked && !rblPerSenso2.Checked && !rblPerSenso3.Checked && !rblPerSenso4.Checked)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para: Percepção Sensorial.";
                rblPerSenso1.Focus();
                ModalPopupMsn.Show();
                return false;
            }

            if (!rblUmidade1.Checked && !rblUmidade2.Checked && !rblUmidade3.Checked && !rblUmidade4.Checked)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para: Umidade.";
                rblUmidade1.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (!rblAtividade1.Checked && !rblAtividade2.Checked && !rblAtividade3.Checked && !rblAtividade4.Checked)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para: Atividade.";
                rblAtividade1.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (!rblMobilidade1.Checked && !rblMobilidade2.Checked && !rblMobilidade3.Checked && !rblMobilidade4.Checked)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para: Mobilidade.";
                rblMobilidade1.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (!rblNutricao1.Checked && !rblNutricao2.Checked && !rblNutricao3.Checked && !rblNutricao4.Checked)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para: Nutrição.";
                rblNutricao1.Focus();
                ModalPopupMsn.Show();
                return false;
            }
            if (!rblFriccao1.Checked && !rblFriccao2.Checked && !rblFriccao3.Checked && !rblFriccao4.Checked)
            {
                txtTituloMsn.Text = "ALERTA";
                txtTextoMsn.Text = "Escolha uma opção para: Fricção cisalhamento.";
                rblFriccao1.Focus();
                ModalPopupMsn.Show();
                return false;
            }


            return true;
            
        }

        protected TB_AVD preencherObjAvd()
        {

            var objAvd = new TB_AVD();
           
                 objAvd.CO_PROFISSIONAL = Convert.ToInt32(Session["CO_PROFISSIONAL"]);
                 objAvd.CO_USUARIO = Convert.ToInt32(Session["CO_USUARIO"]);
                 objAvd.DT_INCLUSAO = DateTime.Now;
                 objAvd.NR_Q_1_ALIMENTACAO = Convert.ToInt32(ddlAlimentacao.SelectedValue);
                 objAvd.NR_Q_1_BANHEIRO = Convert.ToInt32(ddlIrAoBanheiro.SelectedValue);
                 objAvd.NR_Q_1_BANHO = Convert.ToInt32(ddlBanho.SelectedValue);
                 objAvd.NR_Q_1_CONT = Convert.ToInt32(ddlContinencia.SelectedValue);
                 objAvd.NR_Q_1_TRANS = Convert.ToInt32(ddlTransferencia.SelectedValue);
                 objAvd.NR_Q_1_VESTIR = Convert.ToInt32(ddlVestir.SelectedValue);
                 objAvd.NR_Q_2_FERIDA = Convert.ToInt32(ddlHaFeridas.SelectedValue);

                 //Sensorial
                 if(rblPerSenso1.Checked)
                 {
                     objAvd.NR_Q_3_PERC = Convert.ToInt32(rblPerSenso1.Text);
                 }
                 else if (rblPerSenso2.Checked)
                 {
                     objAvd.NR_Q_3_PERC = Convert.ToInt32(rblPerSenso2.Text);
                 }
                 else if (rblPerSenso3.Checked)
                 {
                     objAvd.NR_Q_3_PERC = Convert.ToInt32(rblPerSenso3.Text);
                 }else
                 {
                     objAvd.NR_Q_3_PERC = Convert.ToInt32(rblPerSenso4.Text);
                 }
                 // Atividade
                 if (rblAtividade1.Checked)
                 {
                     objAvd.NR_Q_3_ATIVIDADE = Convert.ToInt32(rblAtividade1.Text);
                 }
                 else if (rblAtividade2.Checked)
                 {
                     objAvd.NR_Q_3_ATIVIDADE = Convert.ToInt32(rblAtividade2.Text);
                 }
                 else if (rblAtividade3.Checked)
                 {
                     objAvd.NR_Q_3_ATIVIDADE = Convert.ToInt32(rblAtividade3.Text);
                 }
                 else
                 {
                     objAvd.NR_Q_3_ATIVIDADE = Convert.ToInt32(rblAtividade4.Text);
                 }   
                 //Fricção
                 if (rblFriccao1.Checked)
                 {
                    objAvd.NR_Q_3_CISALHAMENTO = Convert.ToInt32(rblFriccao1.Text);
                 }
                 else if (rblFriccao2.Checked)
                 {
                     objAvd.NR_Q_3_CISALHAMENTO = Convert.ToInt32(rblFriccao2.Text);
                 }
                 else if (rblFriccao3.Checked)
                 {
                     objAvd.NR_Q_3_CISALHAMENTO = Convert.ToInt32(rblFriccao3.Text);
                 }
                 else
                 {
                     objAvd.NR_Q_3_CISALHAMENTO = Convert.ToInt32(rblFriccao4.Text);
                 }
                 //Mobilidade
                 if (rblMobilidade1.Checked)
                 {
                     objAvd.NR_Q_3_MOBILIDADE = Convert.ToInt32(rblMobilidade1.Text);
                 }
                 else if (rblMobilidade2.Checked)
                 {
                     objAvd.NR_Q_3_MOBILIDADE = Convert.ToInt32(rblMobilidade2.Text);
                 }
                 else if (rblMobilidade3.Checked)
                 {
                     objAvd.NR_Q_3_MOBILIDADE = Convert.ToInt32(rblMobilidade3.Text);
                 }
                 else
                 {
                     objAvd.NR_Q_3_MOBILIDADE = Convert.ToInt32(rblMobilidade4.Text);
                 }
                 //Nutrição
                 if (rblNutricao1.Checked)
                 {
                     objAvd.NR_Q_3_NUTRICAO = Convert.ToInt32(rblNutricao1.Text);
                 }
                 else if (rblNutricao2.Checked)
                 {
                     objAvd.NR_Q_3_NUTRICAO = Convert.ToInt32(rblNutricao2.Text);
                 }
                 else if (rblNutricao3.Checked)
                 {
                     objAvd.NR_Q_3_NUTRICAO = Convert.ToInt32(rblNutricao3.Text);
                 }
                 else
                 {
                     objAvd.NR_Q_3_NUTRICAO = Convert.ToInt32(rblNutricao4.Text);
                 }
                 //Umidade
                 if (rblUmidade1.Checked)
                 {
                     objAvd.NR_Q_3_UMIDADE = Convert.ToInt32(rblUmidade1.Text);
                 }
                 else if (rblUmidade2.Checked)
                 {
                     objAvd.NR_Q_3_UMIDADE = Convert.ToInt32(rblUmidade2.Text);
                 }
                 else if (rblUmidade3.Checked)
                 {
                     objAvd.NR_Q_3_UMIDADE = Convert.ToInt32(rblUmidade3.Text);
                 }
                 else
                 {
                     objAvd.NR_Q_3_UMIDADE = Convert.ToInt32(rblUmidade4.Text);
                 }
                 return objAvd;
            
        }

        protected void btnSalvarDm2_Click(object sender, EventArgs e)
        {
           
            if(validarForm())
            {
                var objAvd = preencherObjAvd();

                try
                {
                    metFormAvd.Incluir(objAvd);
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Dimensão 2 salva com sucesso";
                    ModalPopupMsn.Show();
                }
                catch (Exception)
                {
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Dimensão 2 não foi salva, tente mais tarde.";
                    ModalPopupMsn.Show();
                }
                
            }
        }
        protected void btnSalvaPross_Click(object sender, EventArgs e)
        {

            if (validarForm())
            {
                var objAvd = preencherObjAvd();

                try
                {
                    metFormAvd.Incluir(objAvd);
                    Response.Redirect("/atendimento/Forms/FormSocioEconomico.aspx");
                }
                catch (Exception)
                {
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Dimensão 2 não foi salva, tente mais tarde.";
                    ModalPopupMsn.Show();
                }

            }
        }

        protected void btnEditarDm2_Click(object sender, EventArgs e)
        {
            if (validarForm())
            {
                var objAvd = preencherObjAvd();
                objAvd.CO_AVD = Convert.ToInt32(hdfCodAvd.Value);

                try
                {
                    metFormAvd.Alterar(objAvd);
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Dimensão 2 alterada com sucesso";
                    ModalPopupMsn.Show();
                }
                catch (Exception)
                {
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Dimensão 2 não foi alterada, tente mais tarde.";
                    ModalPopupMsn.Show();
                }

            }
        }
        protected void btnEditPross_Click(object sender, EventArgs e)
        {
            if (validarForm())
            {
                var objAvd = preencherObjAvd();
                objAvd.CO_AVD = Convert.ToInt32(hdfCodAvd.Value);

                try
                {
                    metFormAvd.Alterar(objAvd);
                    Response.Redirect("/atendimento/Forms/FormSocioEconomico.aspx");
                }
                catch (Exception)
                {
                    txtTituloMsn.Text = "ALERTA";
                    txtTextoMsn.Text = "Dimensão 2 não foi alterada, tente mais tarde.";
                    ModalPopupMsn.Show();
                }

            }
        }
    }
}